package com.qidian.tcba.dao;



import com.qidian.tcba.admin.model.query.NearParkLotQueryDTO;
import com.qidian.tcba.admin.model.dto.parkLotManage.ParkLotManageDTO;
import com.qidian.tcba.admin.model.query.ParkLotQueryDTO;
import com.qidian.tcba.admin.model.entity.ParkLot;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
@Mapper
public interface ParkLotMapper {
    int deleteByPrimaryKey(int id);

    int insert(ParkLot record);

    ParkLot selectByPrimaryKey(int id);

    List<ParkLot> selectAll();

    int updateByPrimaryKey(ParkLot record);

    List<ParkLot> selectListByName(String name);

    /**
     * 根据单位id查询停车场
     * @param orgId
     * @return
     */
    List<ParkLot> getParkByOrgId(int orgId);

    /**
     * 停车场管理列表
     * @return
     */
    List<ParkLot> getParkLotManageList(ParkLotManageDTO parkLotManageDTO);

    /**
     * 根据查询条件返回停车场列表
     * @param queryDTO
     * @return
     */
    List<ParkLot> getQueryResultParkList(ParkLotQueryDTO queryDTO);

    /**
     * 查询附近停车场
     * @param nearParkLotQueryDTO
     * @return
     */
    List<ParkLot> getNearParkLot(NearParkLotQueryDTO nearParkLotQueryDTO);
}